<%@page import="multiface.awwadco.jpa.Utente"%>
<%
    Utente ut = (Utente) session.getAttribute("admin");
    if (ut == null) {
        response.sendRedirect(multiface.web.util.ServletUtils.getBaseUrl(request) + "/admin/index.jsp?err=y");
    }
%>

<%@page import="java.util.Iterator"%>
<%@page import="multiface.web.util.categories.AlberoCategorieProdotti"%>
<%@page import="multiface.awwadco.jpa.Categoria"%>
<%@page import="java.util.List"%>
<%
    AlberoCategorieProdotti tree = new AlberoCategorieProdotti();
    if (session.getAttribute("albero_categorie_prodotti") == null) {
        tree.caricaDaDB();
        session.setAttribute("albero_categorie_prodotti", tree);
    } else {
        tree = (AlberoCategorieProdotti) session.getAttribute("albero_categorie_prodotti");
    }
%>
<div class="box">
    <div class="title">Product Categories</div>
    <ul class="ul_open">
        <%
            List<Categoria> lcat = tree.categorieInOrdineDiProfondita();
            Iterator it = lcat.iterator();
            int sc = -1;
            int csc = 0;
            int p = 0;
            int[] arrpos = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
            
            while (it.hasNext()) {
                Categoria c = (Categoria) it.next();
                if (c.getSopracategoria() > sc) {
                    // entro in una sottocategoria
                    csc++;
                    sc = c.getSopracategoria();
                    //
                    out.println("<ul id=\"sottoli_" + sc + "\" class=\"ul_close\">");
                }
                if (c.getSopracategoria() < sc) {
                        //esco da una sottocategoira
                        int h = tree.altezza();
                        //Sy_stem.out.println("[h=" + h + "]");
                        int m = (p - h) + 1;
                        for (int i = 0; i < m; i++) {
                            arrpos[p] = 0;
                            p--;
                            sc = c.getSopracategoria();
                            out.println("</ul>");
                        }
                    }


                //out.println("<li id=\"cat_" + c.getIdcategoria() + "\"><a href=\"javascript:set_cat("+pid+"," + c.getIdcategoria() + ");\">" + c.getNome() + "</a></li>");
            }
        %>
    </ul>
</div>